export const SUPPORTED_PROVIDERS = [
	"openai",
	"anthropic",
	"xai",
	"gemini",
	"mistral",
	"deepseek",
	"groq",
	"ai21",
	"perplexity",
];

export const SUPPORTED_MODELS = {
	openai: [
		"gpt-4o",
		"gpt-4o-mini",
		"gpt-4",
		"gpt-4-turbo",
		"gpt-3.5-turbo",
		"gpt-3.5-turbo-instruct",
		"o1-mini",
		"o1-preview",
	],
	anthropic: [
		"claude-3-5-sonnet",
		"claude-3-haiku",
		"claude-3-opus",
		"claude-3-sonnet",
	],
	xai: ["grok-2-latest"],
	gemini: [
		"gemini-pro",
		"gemini-1.5-pro",
		"gemini-2.0-flash",
		"gemini-2.0-flash-exp",
	],
	mistral: [
		"mistral-tiny",
		"mistral-small-latest",
		"mistral-medium-latest",
		"mistral-large-2407",
		"mistral-large-latest",
		"open-mistral-7b",
		"open-mixtral-8x7b",
		"open-mixtral-8x22b",
		"open-mistral-nemo",
		"open-mistral-nemo-2407",
	],
	deepseek: ["deepseek-chat", "deepseek-reasoner"],
	groq: [
		"llama-3.1-8b-instant",
		"llama-3.1-70b-versatile",
		"llama3-8b-8192",
		"llama3-70b-8192",
		"gemma-7b-it",
		"mixtral-8x7b-32768",
	],
	ai21: ["jamba-1.5-mini", "jamba-1.5-large", "j2-light", "j2-mid", "j2-ultra"],
	perplexity: [
		"mistral-7b-instruct",
		"pplx-7b-chat",
		"pplx-70b-chat",
		"pplx-7b-online",
		"pplx-70b-online",
		"llama-2-13b-chat",
		"llama-2-70b-chat",
		"mistral-7b-instruct",
	],
};
